package main

import "fmt"
import "time"

func main() {
	message := make(chan string)
	go func() {
		message <- "Hello Goroutine! "
	}()
	
	go func() {
		time.Sleep(2*time.Second)
		str := <-message
		str = str + "I'm goroutine"
		message <- str
	}()
	
	time.Sleep(3*time.Second)
	fmt.Println(<-message)
	fmt.Println("Hello World!")
}
